% 多天线合并环路
classdef MultiAntennaCombiner < matlab.System
    % 多天线合并环路
    % 负责合并多天线信号
    % 输入: 多天线信号 
    % 输出: 合并后的信号 

    properties(Nontunable)
        antennaNum % 天线数量
    end

    properties(Protected)

    end

    methods(Access = public)
        function obj = MultiAntennaCombiner(config, rxConfig)
            % 构造函数，通过天线数量初始化对象
            obj.antennaNum = config.antennas.count;
        end
    end

    methods(Access = protected)

        function setupImpl(obj)

        end

        function [out_p, out_e, out_l] = stepImpl(obj, u_p, u_e, u_l)
            % 合并多天线信号
            % 输入: 多天线信号  antennaNum * len
            % 输出: 合并后的信号 
            out_p = u_p(1,:);
            out_e = u_e(1,:);
            out_l = u_l(1,:);
        end

        function resetImpl(obj)
            % 重置对象状态
        end
    end
end